package com.wh.wisdomsite.xbox.utils.encrypt.kj;


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * KJ加密解密工具
 * @Package com.wh.wisdomsite.xbox.utils.encrypt.kj
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public class KJTool {


    private static final Log logger = LogFactory.getLog(KJTool.class);

    /**
     * KJ加密
     * @date 2014年12月8日 下午1:21:22
     * @param string 加密串
     * @return String 加密数据
     */
    public static String KJencrypt(String string) {
    	String strings = null;
        logger.info("KJencrypt->>加密源： " + string);
        char[] cstr = string.toCharArray();
        StringBuilder hex = new StringBuilder();
        for (char c : cstr) {
            hex.append((char) (c + 10));
        }
        strings = hex.toString();
        logger.info("KJencrypt->>加密值： " + strings);
        return strings;
    }
 

    /**
     * KJ解密
     * @date 2014年12月8日 下午1:21:22
     * @param string 解密串
     * @return String 解密数据
     */
    public static String KJdecrypt(String string) {
    	String strings = null;
        logger.info("KJencrypt->>解密源： " + string);
        char[] cstr = string.toCharArray();
        StringBuilder hex = new StringBuilder();
        for (char c : cstr) {
            hex.append((char) (c - 10));
        }
        strings = hex.toString();
        logger.info("KJencrypt->>解密值： " + strings);
        return strings;
    }


    public static void main(String[] args) throws Exception {

        // 需要加密的字串
        String cSrc = "系統研發課，Email : xxx@xxx.com";
        // 加密
        long lStart = System.currentTimeMillis();
        String enString = KJencrypt(cSrc);

        long lUseTime = System.currentTimeMillis() - lStart;
        logger.info("加密耗时：" + lUseTime + "毫秒");
        // 解密
        lStart = System.currentTimeMillis();
        KJdecrypt(enString);
        lUseTime = System.currentTimeMillis() - lStart;
        logger.info("解密耗时：" + lUseTime + "毫秒");
    }
	
}
